package cn.bouncyslime.graduationProject.nba.dto;

import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author 张一卓
 * @date 2020/5/6 1:19
 **/
public class CompetitionDto {
    private Integer competitionId;
    private String season;
    private String competitionType;
    @DateTimeFormat(pattern = "yyyy年MM月dd日")
    private Date competitionDate;
    private String homeFieldTeamId;
    private String visitingFieldTeamId;
    private Integer homeFieldFirstPeriodScore;
    private Integer homeFieldSecondPeriodScore;
    private Integer homeFieldThirdPeriodScore;
    private Integer homeFieldFourthPeriodScore;
    private Integer visitingFieldFirstPeriodScore;
    private Integer visitingFieldSecondPeriodScore;
    private Integer visitingFieldThirdPeriodScore;
    private Integer visitingFieldFourthPeriodScore;

    private Integer homeFieldAppearances;
    private BigDecimal homeFieldShootingPercentage;
    private Integer homeFieldShootingAmount;
    private Integer homeFieldShootingAttempts;
    private BigDecimal homeFieldThreePointPercentage;
    private Integer homeFieldThreePointAmount;
    private Integer homeFieldThreePointAttempts;
    private BigDecimal homeFieldPenaltyKickPercentage;
    private Integer homeFieldPenaltyKickAmount;
    private Integer homeFieldPenaltyKickAttempts;
    private Integer homeFieldRebound;
    private Integer homeFieldFrontRebound;
    private Integer homeFieldBackRebound;
    private Integer homeFieldAssists;
    private Integer homeFieldSteal;
    private Integer homeFieldBlockShot;
    private Integer homeFieldFault;
    private Integer homeFieldFoul;
    private Integer homeFieldScore;
    private BigDecimal homeFieldTrueShootingPercentage;

    private Integer visitingFieldAppearances;
    private BigDecimal visitingFieldShootingPercentage;
    private Integer visitingFieldShootingAmount;
    private Integer visitingFieldShootingAttempts;
    private BigDecimal visitingFieldThreePointPercentage;
    private Integer visitingFieldThreePointAmount;
    private Integer visitingFieldThreePointAttempts;
    private BigDecimal visitingFieldPenaltyKickPercentage;
    private Integer visitingFieldPenaltyKickAmount;
    private Integer visitingFieldPenaltyKickAttempts;
    private Integer visitingFieldRebound;
    private Integer visitingFieldFrontRebound;
    private Integer visitingFieldBackRebound;
    private Integer visitingFieldAssists;
    private Integer visitingFieldSteal;
    private Integer visitingFieldBlockShot;
    private Integer visitingFieldFault;
    private Integer visitingFieldFoul;
    private Integer visitingFieldScore;
    private BigDecimal visitingFieldTrueShootingPercentage;
    private String winner;
    private String loser;

    public Integer getHomeFieldAppearances() {
        return homeFieldAppearances;
    }

    public void setHomeFieldAppearances(Integer homeFieldAppearances) {
        this.homeFieldAppearances = homeFieldAppearances;
    }

    public Integer getVisitingFieldAppearances() {
        return visitingFieldAppearances;
    }

    public void setVisitingFieldAppearances(Integer visitingFieldAppearances) {
        this.visitingFieldAppearances = visitingFieldAppearances;
    }

    public Integer getCompetitionId() {
        return competitionId;
    }

    public void setCompetitionId(Integer competitionId) {
        this.competitionId = competitionId;
    }

    public String getSeason() {
        return season;
    }

    public void setSeason(String season) {
        this.season = season;
    }

    public String getCompetitionType() {
        return competitionType;
    }

    public void setCompetitionType(String competitionType) {
        this.competitionType = competitionType;
    }

    public Date getCompetitionDate() {
        return competitionDate;
    }

    public void setCompetitionDate(Date competitionDate) {
        this.competitionDate = competitionDate;
    }

    public String getHomeFieldTeamId() {
        return homeFieldTeamId;
    }

    public void setHomeFieldTeamId(String homeFieldTeamId) {
        this.homeFieldTeamId = homeFieldTeamId;
    }

    public String getVisitingFieldTeamId() {
        return visitingFieldTeamId;
    }

    public void setVisitingFieldTeamId(String visitingFieldTeamId) {
        this.visitingFieldTeamId = visitingFieldTeamId;
    }

    public Integer getHomeFieldFirstPeriodScore() {
        return homeFieldFirstPeriodScore;
    }

    public void setHomeFieldFirstPeriodScore(Integer homeFieldFirstPeriodScore) {
        this.homeFieldFirstPeriodScore = homeFieldFirstPeriodScore;
    }

    public Integer getHomeFieldSecondPeriodScore() {
        return homeFieldSecondPeriodScore;
    }

    public void setHomeFieldSecondPeriodScore(Integer homeFieldSecondPeriodScore) {
        this.homeFieldSecondPeriodScore = homeFieldSecondPeriodScore;
    }

    public Integer getHomeFieldThirdPeriodScore() {
        return homeFieldThirdPeriodScore;
    }

    public void setHomeFieldThirdPeriodScore(Integer homeFieldThirdPeriodScore) {
        this.homeFieldThirdPeriodScore = homeFieldThirdPeriodScore;
    }

    public Integer getHomeFieldFourthPeriodScore() {
        return homeFieldFourthPeriodScore;
    }

    public void setHomeFieldFourthPeriodScore(Integer homeFieldFourthPeriodScore) {
        this.homeFieldFourthPeriodScore = homeFieldFourthPeriodScore;
    }

    public Integer getVisitingFieldFirstPeriodScore() {
        return visitingFieldFirstPeriodScore;
    }

    public void setVisitingFieldFirstPeriodScore(Integer visitingFieldFirstPeriodScore) {
        this.visitingFieldFirstPeriodScore = visitingFieldFirstPeriodScore;
    }

    public Integer getVisitingFieldSecondPeriodScore() {
        return visitingFieldSecondPeriodScore;
    }

    public void setVisitingFieldSecondPeriodScore(Integer visitingFieldSecondPeriodScore) {
        this.visitingFieldSecondPeriodScore = visitingFieldSecondPeriodScore;
    }

    public Integer getVisitingFieldThirdPeriodScore() {
        return visitingFieldThirdPeriodScore;
    }

    public void setVisitingFieldThirdPeriodScore(Integer visitingFieldThirdPeriodScore) {
        this.visitingFieldThirdPeriodScore = visitingFieldThirdPeriodScore;
    }

    public Integer getVisitingFieldFourthPeriodScore() {
        return visitingFieldFourthPeriodScore;
    }

    public void setVisitingFieldFourthPeriodScore(Integer visitingFieldFourthPeriodScore) {
        this.visitingFieldFourthPeriodScore = visitingFieldFourthPeriodScore;
    }

    public BigDecimal getHomeFieldShootingPercentage() {
        return homeFieldShootingPercentage;
    }

    public void setHomeFieldShootingPercentage(BigDecimal homeFieldShootingPercentage) {
        this.homeFieldShootingPercentage = homeFieldShootingPercentage;
    }

    public Integer getHomeFieldShootingAmount() {
        return homeFieldShootingAmount;
    }

    public void setHomeFieldShootingAmount(Integer homeFieldShootingAmount) {
        this.homeFieldShootingAmount = homeFieldShootingAmount;
    }

    public Integer getHomeFieldShootingAttempts() {
        return homeFieldShootingAttempts;
    }

    public void setHomeFieldShootingAttempts(Integer homeFieldShootingAttempts) {
        this.homeFieldShootingAttempts = homeFieldShootingAttempts;
    }

    public BigDecimal getHomeFieldThreePointPercentage() {
        return homeFieldThreePointPercentage;
    }

    public void setHomeFieldThreePointPercentage(BigDecimal homeFieldThreePointPercentage) {
        this.homeFieldThreePointPercentage = homeFieldThreePointPercentage;
    }

    public Integer getHomeFieldThreePointAmount() {
        return homeFieldThreePointAmount;
    }

    public void setHomeFieldThreePointAmount(Integer homeFieldThreePointAmount) {
        this.homeFieldThreePointAmount = homeFieldThreePointAmount;
    }

    public Integer getHomeFieldThreePointAttempts() {
        return homeFieldThreePointAttempts;
    }

    public void setHomeFieldThreePointAttempts(Integer homeFieldThreePointAttempts) {
        this.homeFieldThreePointAttempts = homeFieldThreePointAttempts;
    }

    public BigDecimal getHomeFieldPenaltyKickPercentage() {
        return homeFieldPenaltyKickPercentage;
    }

    public void setHomeFieldPenaltyKickPercentage(BigDecimal homeFieldPenaltyKickPercentage) {
        this.homeFieldPenaltyKickPercentage = homeFieldPenaltyKickPercentage;
    }

    public Integer getHomeFieldPenaltyKickAmount() {
        return homeFieldPenaltyKickAmount;
    }

    public void setHomeFieldPenaltyKickAmount(Integer homeFieldPenaltyKickAmount) {
        this.homeFieldPenaltyKickAmount = homeFieldPenaltyKickAmount;
    }

    public Integer getHomeFieldPenaltyKickAttempts() {
        return homeFieldPenaltyKickAttempts;
    }

    public void setHomeFieldPenaltyKickAttempts(Integer homeFieldPenaltyKickAttempts) {
        this.homeFieldPenaltyKickAttempts = homeFieldPenaltyKickAttempts;
    }

    public Integer getHomeFieldRebound() {
        return homeFieldRebound;
    }

    public void setHomeFieldRebound(Integer homeFieldRebound) {
        this.homeFieldRebound = homeFieldRebound;
    }

    public Integer getHomeFieldFrontRebound() {
        return homeFieldFrontRebound;
    }

    public void setHomeFieldFrontRebound(Integer homeFieldFrontRebound) {
        this.homeFieldFrontRebound = homeFieldFrontRebound;
    }

    public Integer getHomeFieldBackRebound() {
        return homeFieldBackRebound;
    }

    public void setHomeFieldBackRebound(Integer homeFieldBackRebound) {
        this.homeFieldBackRebound = homeFieldBackRebound;
    }

    public Integer getHomeFieldAssists() {
        return homeFieldAssists;
    }

    public void setHomeFieldAssists(Integer homeFieldAssists) {
        this.homeFieldAssists = homeFieldAssists;
    }

    public Integer getHomeFieldSteal() {
        return homeFieldSteal;
    }

    public void setHomeFieldSteal(Integer homeFieldSteal) {
        this.homeFieldSteal = homeFieldSteal;
    }

    public Integer getHomeFieldBlockShot() {
        return homeFieldBlockShot;
    }

    public void setHomeFieldBlockShot(Integer homeFieldBlockShot) {
        this.homeFieldBlockShot = homeFieldBlockShot;
    }

    public Integer getHomeFieldFault() {
        return homeFieldFault;
    }

    public void setHomeFieldFault(Integer homeFieldFault) {
        this.homeFieldFault = homeFieldFault;
    }

    public Integer getHomeFieldFoul() {
        return homeFieldFoul;
    }

    public void setHomeFieldFoul(Integer homeFieldFoul) {
        this.homeFieldFoul = homeFieldFoul;
    }

    public Integer getHomeFieldScore() {
        return homeFieldScore;
    }

    public void setHomeFieldScore(Integer homeFieldScore) {
        this.homeFieldScore = homeFieldScore;
    }

    public BigDecimal getHomeFieldTrueShootingPercentage() {
        return homeFieldTrueShootingPercentage;
    }

    public void setHomeFieldTrueShootingPercentage(BigDecimal homeFieldTrueShootingPercentage) {
        this.homeFieldTrueShootingPercentage = homeFieldTrueShootingPercentage;
    }

    public BigDecimal getVisitingFieldShootingPercentage() {
        return visitingFieldShootingPercentage;
    }

    public void setVisitingFieldShootingPercentage(BigDecimal visitingFieldShootingPercentage) {
        this.visitingFieldShootingPercentage = visitingFieldShootingPercentage;
    }

    public Integer getVisitingFieldShootingAmount() {
        return visitingFieldShootingAmount;
    }

    public void setVisitingFieldShootingAmount(Integer visitingFieldShootingAmount) {
        this.visitingFieldShootingAmount = visitingFieldShootingAmount;
    }

    public Integer getVisitingFieldShootingAttempts() {
        return visitingFieldShootingAttempts;
    }

    public void setVisitingFieldShootingAttempts(Integer visitingFieldShootingAttempts) {
        this.visitingFieldShootingAttempts = visitingFieldShootingAttempts;
    }

    public BigDecimal getVisitingFieldThreePointPercentage() {
        return visitingFieldThreePointPercentage;
    }

    public void setVisitingFieldThreePointPercentage(BigDecimal visitingFieldThreePointPercentage) {
        this.visitingFieldThreePointPercentage = visitingFieldThreePointPercentage;
    }

    public Integer getVisitingFieldThreePointAmount() {
        return visitingFieldThreePointAmount;
    }

    public void setVisitingFieldThreePointAmount(Integer visitingFieldThreePointAmount) {
        this.visitingFieldThreePointAmount = visitingFieldThreePointAmount;
    }

    public Integer getVisitingFieldThreePointAttempts() {
        return visitingFieldThreePointAttempts;
    }

    public void setVisitingFieldThreePointAttempts(Integer visitingFieldThreePointAttempts) {
        this.visitingFieldThreePointAttempts = visitingFieldThreePointAttempts;
    }

    public BigDecimal getVisitingFieldPenaltyKickPercentage() {
        return visitingFieldPenaltyKickPercentage;
    }

    public void setVisitingFieldPenaltyKickPercentage(BigDecimal visitingFieldPenaltyKickPercentage) {
        this.visitingFieldPenaltyKickPercentage = visitingFieldPenaltyKickPercentage;
    }

    public Integer getVisitingFieldPenaltyKickAmount() {
        return visitingFieldPenaltyKickAmount;
    }

    public void setVisitingFieldPenaltyKickAmount(Integer visitingFieldPenaltyKickAmount) {
        this.visitingFieldPenaltyKickAmount = visitingFieldPenaltyKickAmount;
    }

    public Integer getVisitingFieldPenaltyKickAttempts() {
        return visitingFieldPenaltyKickAttempts;
    }

    public void setVisitingFieldPenaltyKickAttempts(Integer visitingFieldPenaltyKickAttempts) {
        this.visitingFieldPenaltyKickAttempts = visitingFieldPenaltyKickAttempts;
    }

    public Integer getVisitingFieldRebound() {
        return visitingFieldRebound;
    }

    public void setVisitingFieldRebound(Integer visitingFieldRebound) {
        this.visitingFieldRebound = visitingFieldRebound;
    }

    public Integer getVisitingFieldFrontRebound() {
        return visitingFieldFrontRebound;
    }

    public void setVisitingFieldFrontRebound(Integer visitingFieldFrontRebound) {
        this.visitingFieldFrontRebound = visitingFieldFrontRebound;
    }

    public Integer getVisitingFieldBackRebound() {
        return visitingFieldBackRebound;
    }

    public void setVisitingFieldBackRebound(Integer visitingFieldBackRebound) {
        this.visitingFieldBackRebound = visitingFieldBackRebound;
    }

    public Integer getVisitingFieldAssists() {
        return visitingFieldAssists;
    }

    public void setVisitingFieldAssists(Integer visitingFieldAssists) {
        this.visitingFieldAssists = visitingFieldAssists;
    }

    public Integer getVisitingFieldSteal() {
        return visitingFieldSteal;
    }

    public void setVisitingFieldSteal(Integer visitingFieldSteal) {
        this.visitingFieldSteal = visitingFieldSteal;
    }

    public Integer getVisitingFieldBlockShot() {
        return visitingFieldBlockShot;
    }

    public void setVisitingFieldBlockShot(Integer visitingFieldBlockShot) {
        this.visitingFieldBlockShot = visitingFieldBlockShot;
    }

    public Integer getVisitingFieldFault() {
        return visitingFieldFault;
    }

    public void setVisitingFieldFault(Integer visitingFieldFault) {
        this.visitingFieldFault = visitingFieldFault;
    }

    public Integer getVisitingFieldFoul() {
        return visitingFieldFoul;
    }

    public void setVisitingFieldFoul(Integer visitingFieldFoul) {
        this.visitingFieldFoul = visitingFieldFoul;
    }

    public Integer getVisitingFieldScore() {
        return visitingFieldScore;
    }

    public void setVisitingFieldScore(Integer visitingFieldScore) {
        this.visitingFieldScore = visitingFieldScore;
    }

    public BigDecimal getVisitingFieldTrueShootingPercentage() {
        return visitingFieldTrueShootingPercentage;
    }

    public void setVisitingFieldTrueShootingPercentage(BigDecimal visitingFieldTrueShootingPercentage) {
        this.visitingFieldTrueShootingPercentage = visitingFieldTrueShootingPercentage;
    }

    public String getWinner() {
        return winner;
    }

    public void setWinner(String winner) {
        this.winner = winner;
    }

    public String getLoser() {
        return loser;
    }

    public void setLoser(String loser) {
        this.loser = loser;
    }

    @Override
    public String toString() {
        return "PlayerCompetitionDataDto{" +
                "competitionId=" + competitionId +
                ", season='" + season + '\'' +
                ", competitionType='" + competitionType + '\'' +
                ", competitionDate=" + competitionDate +
                ", homeFieldTeamId='" + homeFieldTeamId + '\'' +
                ", visitingFieldTeamId='" + visitingFieldTeamId + '\'' +
                ", homeFieldFirstPeriodScore=" + homeFieldFirstPeriodScore +
                ", homeFieldSecondPeriodScore=" + homeFieldSecondPeriodScore +
                ", homeFieldThirdPeriodScore=" + homeFieldThirdPeriodScore +
                ", homeFieldFourthPeriodScore=" + homeFieldFourthPeriodScore +
                ", visitingFieldFirstPeriodScore=" + visitingFieldFirstPeriodScore +
                ", visitingFieldSecondPeriodScore=" + visitingFieldSecondPeriodScore +
                ", visitingFieldThirdPeriodScore=" + visitingFieldThirdPeriodScore +
                ", visitingFieldFourthPeriodScore=" + visitingFieldFourthPeriodScore +
                ", homeFieldShootingPercentage=" + homeFieldShootingPercentage +
                ", homeFieldShootingAmount=" + homeFieldShootingAmount +
                ", homeFieldShootingAttempts=" + homeFieldShootingAttempts +
                ", homeFieldThreePointPercentage=" + homeFieldThreePointPercentage +
                ", homeFieldThreePointAmount=" + homeFieldThreePointAmount +
                ", homeFieldThreePointAttempts=" + homeFieldThreePointAttempts +
                ", homeFieldPenaltyKickPercentage=" + homeFieldPenaltyKickPercentage +
                ", homeFieldPenaltyKickAmount=" + homeFieldPenaltyKickAmount +
                ", homeFieldPenaltyKickAttempts=" + homeFieldPenaltyKickAttempts +
                ", homeFieldRebound=" + homeFieldRebound +
                ", homeFieldFrontRebound=" + homeFieldFrontRebound +
                ", homeFieldBackRebound=" + homeFieldBackRebound +
                ", homeFieldAssists=" + homeFieldAssists +
                ", homeFieldSteal=" + homeFieldSteal +
                ", homeFieldBlockShot=" + homeFieldBlockShot +
                ", homeFieldFault=" + homeFieldFault +
                ", homeFieldFoul=" + homeFieldFoul +
                ", homeFieldScore=" + homeFieldScore +
                ", homeFieldTrueShootingPercentage=" + homeFieldTrueShootingPercentage +
                ", visitingFieldShootingPercentage=" + visitingFieldShootingPercentage +
                ", visitingFieldShootingAmount=" + visitingFieldShootingAmount +
                ", visitingFieldShootingAttempts=" + visitingFieldShootingAttempts +
                ", visitingFieldThreePointPercentage=" + visitingFieldThreePointPercentage +
                ", visitingFieldThreePointAmount=" + visitingFieldThreePointAmount +
                ", visitingFieldThreePointAttempts=" + visitingFieldThreePointAttempts +
                ", visitingFieldPenaltyKickPercentage=" + visitingFieldPenaltyKickPercentage +
                ", visitingFieldPenaltyKickAmount=" + visitingFieldPenaltyKickAmount +
                ", visitingFieldPenaltyKickAttempts=" + visitingFieldPenaltyKickAttempts +
                ", visitingFieldRebound=" + visitingFieldRebound +
                ", visitingFieldFrontRebound=" + visitingFieldFrontRebound +
                ", visitingFieldBackRebound=" + visitingFieldBackRebound +
                ", visitingFieldAssists=" + visitingFieldAssists +
                ", visitingFieldSteal=" + visitingFieldSteal +
                ", visitingFieldBlockShot=" + visitingFieldBlockShot +
                ", visitingFieldFault=" + visitingFieldFault +
                ", visitingFieldFoul=" + visitingFieldFoul +
                ", visitingFieldScore=" + visitingFieldScore +
                ", visitingFieldTrueShootingPercentage=" + visitingFieldTrueShootingPercentage +
                ", winner='" + winner + '\'' +
                ", loser='" + loser + '\'' +
                '}';
    }


}
